package entidades;

import java.util.Calendar;
import java.util.Vector;

public class Presupuesto extends Documento{

	// Atributos

	private int diasValidez;
	private String condicionPago;
	private Calendar fechaVencimiento;
	private float totalPresupuesto;
	private String estado;
	private Vector<ItemPresupuesto> itemsPresupuesto;
	private Vector<Factura> facturas;
	private Cita cita;
	
	
	// CONSTRUCTORES
	public Presupuesto(){}
	
	public Presupuesto(Calendar fecha, int nroPresup, Cliente cli, int diasValidez, String condPago, Calendar fechaVenc){
		this.fecha = fecha;
		this.nroDocumento = nroPresup;
		this.cliente = cli;
		this.diasValidez = diasValidez;
		this.condicionPago = condPago;
		this.fechaVencimiento = fechaVenc;
		this.totalPresupuesto = 0;
		itemsPresupuesto = new Vector<ItemPresupuesto>();
		facturas = new Vector<Factura>();
		cita = null;
	}
	

	// METODOS
	public int getNumero(){
		return this.nroDocumento;
	}
	
	public Calendar getFechaEmision(){
		return this.fecha;
	}
	
	public String getEstado(){
		return this.estado;
	}
	
	public void setEstado(String nuevoEstado){
		this.estado = nuevoEstado;
	}
	
	public int getDiasValidez (){
		return this.diasValidez;
	}
	
	public void setDiasValides(int nroDiasValidez){
		this.diasValidez = nroDiasValidez;
	}
	
	public String getCondicionPago(){
		return this.condicionPago;
	}
	
	public void setCondicionPago(String condPago){
		this.condicionPago = condPago;
	}
	
	public Cita getCita(){
		return this.cita;
	}
	
	public Calendar getFechaVencimiento(){
		return this.fechaVencimiento;
	}
	
	public float getTotal(){
		return this.totalPresupuesto;
	}

	public void setTotal(float nuevoTotal){
		this.totalPresupuesto = nuevoTotal;
	}
	
	public Vector<ItemPresupuesto> getItemsPresupuesto(){
		return this.itemsPresupuesto;
	}
	
	public void setItemsPresupuesto(Vector<ItemPresupuesto> listadoItems){
		this.itemsPresupuesto = listadoItems;
	}
	
	public void agregarCita(Cita nuevaCita){
		this.cita = nuevaCita;
	}
	
	public void agregarFactura(Factura f){
		this.facturas.add(f);
	}
	
//	public void agregarItem(String descrip, float precio, int cant){
//		ItemPresupuesto nuevoItem = new ItemPresupuesto(descrip, precio, cant);
//		itemsPresupuesto.add(nuevoItem);
//		total = total+ nuevoItem.totalItem();
//	}

}